#include<stdio.h>
#include<string.h>
#include<unistd.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>

int main(nt agrc,char *argv[])
{
    int fd = open("log.txt",O_RDONLY);
    dup2(fd,0);

    char buffer[2048];
    size_t s = read(0,buffer,sizeof(buffer));

    if(s> 0)
    {
        buffer[s] = 0;
        printf("stdin redir:\n%s\n",buffer);
    }

   // int fd = open("log.txt",O_CREAT | O_WRONLY | O_APPEND,0666);

   // dup2(fd,1);

   // write(1,"hello wll\n",10);

   // printf("hello fd: %d\n",fd);
   // fprintf(stdout,"hello fd: %d\n",fd);
   // fputs("hello world\n",stdout);

   // const char *message ="hello fwriteln";
   // fwrite(message,1,strlen(message),stdout);

   // close(1);
   // int fd1 = open("wll1.txt",O_WRONLY | O_CREAT | O_TRUNC,0666);
   // int fd2 = open("wll2.txt",O_WRONLY | O_CREAT | O_TRUNC,0666);
   // int fd3 = open("wll3.txt",O_WRONLY | O_CREAT | O_TRUNC,0666);
   // int fd4 = open("wll4.txt",O_WRONLY | O_CREAT | O_TRUNC,0666);
  
   // printf("fd1:%d\n",fd1);
   // printf("fd2:%d\n",fd2);
   // printf("fd3:%d\n",fd3);
   // printf("fd4:%d\n",fd4);

   // fflush(stdout);

   // close(fd1);
   // close(fd2);
   // close(fd3);
   // close(fd4);






    //const char *message = "hello wll\n";
    //write(1,message,strlen(message));


  // int fd1 = open("wll1.txt",O_WRONLY | O_CREAT | O_TRUNC,0666);
  // int fd2 = open("wll2.txt",O_WRONLY | O_CREAT | O_TRUNC,0666);
  // int fd3 = open("wll3.txt",O_WRONLY | O_CREAT | O_TRUNC,0666);
  // int fd4 = open("wll4.txt",O_WRONLY | O_CREAT | O_TRUNC,0666);
  // if(fd1 < 0)
  // {
  //     perror("open");
  //     return 1;
  // }

  // printf("fd:%d\n",fd1);
  // printf("fd:%d\n",fd2);
  // printf("fd:%d\n",fd3);
  // printf("fd:%d\n",fd4);

  // const char *message = "aaa\n";
  // write(fd1,message,strlen(message));

  //  close(fd1);
  //  close(fd2);
  //  close(fd3);
  //  close(fd4);


   // printf("stdin:%d\n",stdin->_fileno);
   // printf("stdout:%d\n",stdout->_fileno);
   // printf("stderr:%d\n",stderr->_fileno);

   // FILE *fp = fopen("wll.txt","w");
   // printf("fp:%d\n",fp->_fileno);

   // char buffer[128];
   // ssize_t s = read(0,buffer,sizeof(buffer));
   // if(s > 0)
   // {
   //     buffer[s-1] = 0;
   //     printf("%s\n",buffer);
   // }


   // int a = 12345;
   // char buffer[1024];
   // snprintf(buffer,sizeof(buffer),"%d",a);
   // //const char *m = "hello";
   // write(1,buffer,strlen(buffer));


   // FILE *fp = fopen("log.txt","a");
   // if(fp == NULL)
   // {
   //     perror("fopen");
   //     return 1;
   // }

   // char buffer[1024];
   // const char *message = "hello wll";
   // int i=0;
   // while(i<10)
   // {
   //     snprintf(buffer,sizeof(buffer),"%s:%d\n",message,i);
   //     fputs(buffer,fp);
   //     i++;
   // }
    return 0;
}
